package pers.zb.cloud.service.upms.aop.datasource;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.LinkedHashMap;
import java.util.Map;

/**
 * 该类属性对应的是application.yml文件中的spring.datasource数据源相关配置，主要目的就是自己来写代码解析yml文件中的配置，实现自定义业务逻辑。
 *      当前类是在 pers.zb.cloud.web.upms.aop.DataSourceConfig 类中进行解析处理，具体代码请查看该类对应的逻辑。
 */
@Data
@Component
@ConfigurationProperties(prefix = "spring.datasource")
public class DataSourcesProperties{
    private Map<String, DataSourcePro> list = new LinkedHashMap();

    @Data
    public static class DataSourcePro{
        private String jdbcUrl;
        private String driverClassName;
        private String username;
        private String password;
        private int maxWait;
        private boolean defaultTarget;
    }
}

